package com.jy.rhin.facade.ws.basic.wsEntry.exception;

import com.jy.framework.base.exception.BaseException;
import com.jy.rhin.config.RhinFaultSubCode;

public class RhinWSException extends BaseException {
    /**
     * 互联互通交互服务统一异常
     *
     * @param code 参考各具体服务交互规范约定 参考RhinFaultSubCode枚举
     *             如值域相关code：
     *             QueryParamIncorrectFault  查询参数错误异常
     *             ValueSetNotFoundFault     值域不存在异常
     *             ConceptMapNotFoundFault   值域映射不存在异常
     * @param msg  自定义消息
     */
    public RhinWSException(final String code, final String msg) {
        super(code, msg);
    }

    /**
     * 互联互通交互服务统一异常
     * @param subCode 参考各具体服务交互规范约定 RhinFaultSubCode枚举
     */
    public RhinWSException(RhinFaultSubCode subCode) {
        super(subCode.getCode(), subCode.getDesc());
    }
}
